package main

import (
	"fmt"
	"os"

	"github.com/aliyun/aliyun-oss-go-sdk/oss"
)

func main2() {
	// 创建OSSClient实例。
	// yourEndpoint填写Bucket对应的Endpoint，以华东1（杭州）为例，填写为https://oss-cn-hangzhou.aliyuncs.com。其它Region请按实际情况填写。
	client, err := oss.New("https://oss-cn-shenzhen.aliyuncs.com", "LTAI5tQK2391MVxJZBEb1XhR", "9qo5qPuGZWjR5T36jmJTbQM1oKKueh")
	if err != nil {
		fmt.Println("Error:", err)
		os.Exit(-1)
	}

	// 填写存储空间名称，例如examplebucket。
	bucket, err := client.Bucket("xmshop-gin")
	if err != nil {
		fmt.Println("Error:", err)
		os.Exit(-1)
	}

	// 填写本地文件的完整路径，例如D:\\localpath\\examplefile.txt。
	fd, err := os.Open("D:\\test.png")
	if err != nil {
		fmt.Println("Error:", err)
		os.Exit(-1)
	}
	defer fd.Close()

	// 将文件流上传至exampledir目录下的exampleobject.txt文件。
	err = bucket.PutObject("2024/01/test.png", fd)
	if err != nil {
		fmt.Println("Error:", err)
		os.Exit(-1)
	}
}
